System and method for determingin an origin of and identifying a group for digital content items

ABSTRACT

Disclosed is a method for identifying a group for digital content items. The method includes (a) retrieving one or more digital content item, (b) determining at least one characteristic of each digital content item, (c) transforming, with a first transformation method, the determined one or more digital content item to form one or more transformed digital content item, (d) determining at least one characteristic of the one or more digital content item, (e) assessing the determined at least one characteristic of the one or more digital content item with respective at least one characteristic of the one or more transformed digital content item to form a first transformation assessment result, and (f) using the first transformation assessment result to determine a group for the one or more digital content item.

TECHNICAL FIELD

The present disclosure relates generally to pattern recognition and identification of digital content, and more specifically, to a system and method for determining an origin of digital content items and for determining a group for digital content items.

BACKGROUND

Digital content items include digital representations of content, such as, representations of images, music, video, documents, and the like in files and otherwise (e.g., streams). Such files can be stored in an electronic format, for example, Joint Photographic Expert Group (JPEG), Audio Video Interleave (AVI), Portable Document Format (PDF), Text File (TXT), Word Document (DOC), Moving Picture Expert Group (MPEG), Advance Audio Coding (AAC), Compressed File format such as ZIP, Hyper Text Markup Language (HTML), script, and the like, and transferred electronically, for example, from one data storage device to another, through electronic mail, file transfer, and the like. There are many existing methods available through which digital content items can be identified. One such method is for people/users to examine and analyze the digital content items by use of their senses. This ability of users to perform pattern recognition through their senses allows the users to determine, to a limited extent, when digital content items are forgeries, and when digital content items are subject to copyright and to trademark infringements, etc. However, the analysis of the digital content items by users is sometimes cumbersome and impractical when there are a large number of digital content items/electronic data. Further, users find it difficult to compare a large number of the digital content items to other digital content items to determine the probability and extent of the digital content items being similar or dissimilar when the digital content items are analyzed manually. Further, manual content identification methods are subjective, and may vary from person to person, and from expert to expert, thus reducing accuracy of identification.

Therefore, in light of the foregoing discussion, there exists a need to overcome the aforementioned drawbacks in existing approaches for identifying digital content items, including to determine the probabilities and extent of similarity, by using a more objective approach.

SUMMARY

The present disclosure seeks to provide a method for identifying a group for digital content items. The method comprises steps of: (a) retrieving one or more digital content item, (b) determining at least one characteristic of each digital content item, (c) transforming, with a first transformation method, said determined one or more digital content item to form one or more transformed digital content item, (d) determining at least one characteristic of said one or more transformed digital content item, (e) assessing said determined at least one characteristic of said one or more digital content item with respective at least one characteristic of said one or more transformed digital content item to form a first transformation assessment result, and (f) using said first transformation assessment result to determine a group for said one or more digital content item.

The present disclosure seeks to provide a method for determining an origin of a digital content item. The method comprises steps of: (a) retrieving a digital content item, (b) determining at least one characteristic of the digital content item, (c) transforming the digital content item to form a transformed digital content item using a first transformation method, (d) determining at least one characteristic of the transformed digital content item, (e) assessing said determined at least one characteristic of said one or more digital content item with respective at least one characteristic of said one or more transformed digital content item to form a first transformation assessment result, and (f) using said first transformation assessment result to determine an origin of the digital content item by comparing the transformation assessment result of the digital content item to a transformation assessment result of a digital content of known origin obtained using the first transformation method as explained below.

The present disclosure seeks to provide a system for determining an origin of a first digital content item. The system comprises a first storage for storing a transformation assessment result of said first digital content item and corresponding at least one identified origin of said digital content item, and a device for uploading a second digital content item to a service for determining a transformation assessment result of said second digital content item and determining a relationship between said transformation assessment result with the transformation assessment result of said first storage to determine an origin of said second digital content item.

Embodiments of the present disclosure substantially eliminate or at least partially address the aforementioned problems in the prior art, and enable transforming the digital content items using computerized methods and apparatuses to determine the probabilities of similarity.

Additional aspects, advantages, features and objects of the present disclosure are made apparent from the drawings and the detailed description of the illustrative embodiments construed in conjunction with the appended claims that follow.

It will be appreciated that features of the present disclosure are susceptible to being combined in various combinations without departing from the scope of the present disclosure, and as defined by the appended claims.

BRIEF DESCRIPTION OF THE DRAWINGS

The summary above, as well as the following detailed description of illustrative embodiments, is better understood when read in conjunction with the appended drawings. For the purpose of illustrating the present disclosure, exemplary constructions of the disclosure are shown in the drawings. However, the present disclosure is not limited to specific methods and instrumentalities disclosed herein. Moreover, those in the art will understand that the drawings are not to scale. Wherever possible, like elements have been indicated by identical numbers.

Embodiments of the present disclosure will now be described, by way of example only, with reference to the following diagrams wherein:

FIG. 1 is a schematic illustration of a user device communicating with a digital content transformation server through a network, in accordance with an embodiment of the present disclosure;

FIG. 2 is an exploded view of the digital content transformation server of FIG. 1, in accordance with an embodiment of the present disclosure;

FIGS. 3A-3D are tabular views that illustrate the transformation assessment storage of FIG. 1 that includes a plurality of digital content items and their corresponding transformation assessment results using a plurality of transformation methods for a first digital content item of known origin in accordance with an embodiment of the present disclosure;

FIGS. 4A-4B are tabular views that illustrate the transformation assessment storage of FIG. 1 that includes a plurality of digital content items and their corresponding transformation assessment results using a plurality of transformation methods for a second digital content item of known origin in accordance with an embodiment of the present disclosure;

FIG. 5A is a tabular view that illustrates a first plurality of transformation assessment results obtained using a first set of transformation methods for digital content items by a plurality of origins to identify and/or group the digital content items by origin, in accordance with an embodiment of the present disclosure;

FIG. 5B is a tabular view that illustrates a second plurality of transformation assessment results obtained using a second set of transformation methods for digital content items by a plurality of origins to identify a group for the digital content items by origin, in accordance with an embodiment of the present disclosure

FIG. 5C is an exemplary view that illustrates a plurality of matrices of transformation assessment values for a plurality of transformation methods for a plurality of origins, in accordance with an embodiment of the present disclosure;

FIGS. 6A-6B are flow diagrams that illustrate a method for identifying a group for digital content items, in accordance with an embodiment of the present disclosure;

FIGS. 7A-7B are flow diagrams that illustrate a method for determining an origin of a digital content item, in accordance with an embodiment of the present disclosure;

FIG. 8A is a flow diagram that illustrates a method for identifying a group for a set of digital content items based on an author, in accordance with an embodiment of the present disclosure;

FIG. 8B is a flow diagram that illustrates a method for identifying a group for a set of digital content items using a digital content transformation system, in accordance with an embodiment of the present disclosure;

FIG. 9 is an exploded view of the receiver, in accordance with an embodiment of the present disclosure; and

FIG. 10 illustrates a schematic diagram of computer architecture used to implement the digital content transformation server of FIG. 1, in accordance with an embodiment of the present disclosure.

In the accompanying drawings, an underlined number is employed to represent an item over which the underlined number is positioned or an item to which the underlined number is adjacent. A non-underlined number relates to an item identified by a line linking the non-underlined number to the item. When a number is non-underlined and accompanied by an associated arrow, the non-underlined number is used to identify a general item at which the arrow is pointing.

DETAILED DESCRIPTION OF EMBODIMENTS

The following detailed description illustrates embodiments of the present disclosure and ways in which they can be implemented. Although some modes of carrying out the present disclosure have been disclosed, those skilled in the art would recognize that other embodiments for carrying out or for practicing the present disclosure are also possible. For examples, embodiments may be created using software, or using a Field Programmable Gate Arrays (FPGA(s)), or by using an Application Specific Integrated Circuits (ASIC(s)).

In one aspect, a method for identifying a group for digital content items is provided. The method comprises steps of: (a) retrieving one or more digital content item, (b) determining at least one characteristic of each digital content item, (c) transforming, with a first transformation method, said determined one or more digital content item to form one or more transformed digital content item, (d) determining at least one characteristic of said one or more digital content item, (e) assessing said determined at least one characteristic of said one or more digital content item with respective at least one characteristic of said one or more transformed digital content item to form a first transformation assessment result, and (f) using said first transformation assessment result to determine a group for said one or more digital content item.

In an embodiment, the method further comprises determining which of said one or more digital content items should be transformed.

According to one embodiment, the method is used for identifying a group for digital content items of a known origin and the transformation assessment result is related to said origin.

According to another embodiment, the transformation is done using a second transformation method different from the first transformation method for said one or more digital content item, to form a second transformation assessment result for said one or more digital content item.

According to another embodiment, the transformation is done using a third and optionally further transformation method different from the first and second transformation methods for said one or more digital content item, to form a third and optionally further transformation assessment result for said one or more digital content item.

According to another embodiment, the transformation method comprises compressing of said one or more digital content item with a compression algorithm.

According to another embodiment, the compression algorithm parameters vary between said first and optionally further transformation methods.

According to another embodiment, said one or more digital content item with transformation assessment results within a similar range belong to a similar group.

According to another embodiment, said transformation assessment result for said one or more digital content item are used in combination to determine a group for said one or more digital content item.

According to another embodiment, the at least one characteristic is a file size.

According to another embodiment, the assessing is calculating a ratio between a file size of the one or more transformed digital content item and a file size of the said one or more digital content item.

In another aspect, a method for determining an origin of a digital content item is provided. The method comprises steps of: (a) retrieving a digital content item, (b) determining at least one characteristic of the digital content item, (c) transforming the digital content item to form a transformed digital content item using a first transformation method, (d) determining at least one characteristic of the transformed digital content item, (e) assessing said determined at least one characteristic of said one or more digital content item with respective at least one characteristic of said one or more transformed digital content item to form a first transformation assessment result, and (f) using said first transformation assessment result to determine an origin of the digital content item by comparing the transformation assessment result of the digital content item to a transformation assessment result of a digital content item of known origin obtained using the first transformation method.

In an embodiment, the comparing said transformation assessment result of one or more digital content item to a transformation assessment result of the digital content item of known origin comprises comparing a second and optionally further transformation assessment result of the digital content item to a second and optionally further transformation assessment result of the digital content item of known origin obtained using the second and optionally further transformation method.

According to one embodiment, the digital content item is a form of text.

According to another embodiment, the digital content item is a form of software.

In another aspect, a system for determining an origin of a first digital content item is provided. The system comprises a first storage for storing a transformation assessment result of said first digital content item and corresponding at least one identified origin of said digital content item, and a device for uploading a second digital content item to a service for determining a transformation assessment result of said second digital content item and determining a relationship between said transformation assessment result with the transformation assessment result of said first storage to determine an origin of said second digital content item.

In an embodiment, the system and method determine a probability of two sets of digital content items being similar or dissimilar, or being copied from each other, or being created by a same author.

According to another embodiment, the system and method determine a probability of the identification of the digital content items.

According to another embodiment, the system and method receive queries and provide answers to the queries based on the determined probability of the identification of the digital content items.

According to another embodiment, the system includes the device (e.g., a user device), a network, a digital content transformation server, and transformation assessment storage (e.g., a file, or a database, etc.)

According to another embodiment, the user device may be a desktop, a mobile phone, a smart phone, a tablet, a personal computer, or an electronic notebook, etc. The user device is connected to the digital content transformation server through the network. The user device may upload one or more digital content items to analyze a degree of similarity of the one or more digital content items using the digital content transformation server. The user device may display the degree of the similarity of the one or more digital content items.

According to another embodiment, the storage or database (e.g., a file, or an internal or external database, etc.) stores the digital content items, and transformation assessment report for each of the digital content items, and an origin of one or more of the digital content items.

According to another embodiment, the digital content transformation server includes an internal file or database to store the one or more digital content items. The digital content transformation server performs a transformation on the one or more digital content items.

According to another embodiment, the digital content transformation server executes instructions to perform the transformation method on a first digital content item (e.g., an electronic copy of Shakespeare's “Romeo and Juliet”,) to form a first transformed digital content item, and performs the same transformation method on a second digital content item (e.g., an electronic copy of Shakespeare's “Julius Caesar”,) to form a second transformed digital content item. The transformation method may include, e.g., exporting, or converting (e.g., using Adobe Acrobat) the first digital content item or the second digital content item; or zipping the first digital content item, or the second digital content item by using a compaction (or compression) program such as Phil Katz ZIP compression program (PKZIP), Roshal Archive compression program (RAR), Windows (registered trademark) version of RAR (WinRAR), or Windows (registered trademark) version of ZIP compression technology (WinZip); or converting between data types or formats. The compaction program provides statistics on a degree of transformation/compaction of each digital content item, and may provide options for the degree of transformation/compaction to be performed. Transformation methods may also be used to form statistics.

According to an embodiment, the resulting statistics form a ratio between the first digital content item, and the second digital content item that are used to determine the degree of similarity. The resulting statistics may form a profile for each digital content item by varying the options of the transformation program.

According to another embodiment, the digital content transformation system comprises a digital content item origin determining module that determines an origin of the digital content item by comparing the transformation assessment result of the digital content item to a transformation assessment result of a digital content item of known origin obtained using the first transformation method.

According to another embodiment, the transformation includes compression, processing, and/or modifying of the digital content item. In addition to compression, other methods and tools for transformation and processing may be used as known to persons of ordinary skill in the art.

According to another embodiment, a compression ratio value (a ratio between a size of compressed file to a size of original file) is dependent on a selected compression algorithm.

According to another embodiment, the one or more digital content items are compressed based on encodings (e.g., Moving Pictures Expert Group, Advanced Audio Coding, Joint Photographic Experts group, or Portable Network Graphics, etc.)

According to another embodiment, the one or more digital content items are compressed based on algorithms (e.g., 7z, ZIP, and RAR). The user device executes the known algorithms to compress the one or more digital content items.

According to another embodiment, the compression algorithms may include options Z1 to Z6 that compress the one or more digital content items based on the RAR program. The compression algorithms represented by 0 (a fastest compression or a least compression) to 9 (a slowest compression or a maximum compression) may compress the digital content items by using the PKZIP program.

According to another embodiment, the system includes a software based system (that may include scripts), or a hardware based system, or a system that is a combination of software and hardware. The methods are performed using the system that are programmed, or by loading the software for execution on the system, such that the system executes the software to produce results.

The present disclosure can be applied to any electronic data. For example the embodiments can be used to analyze the origin of a software program or of executable code of the software program to determine a likely author or company. Embodiments can also be used to analyze HTML content of web sites to find likely correlations, detect copies, etc.

Embodiments of the present disclosure may be used to determine the probability of two sets of electronic data being similar or dissimilar, or having been copied from each other, or having been created by the same author. Embodiments may also be used to determine the probability that electronic data has been identified and attributed correctly. Embodiments may receive queries and provide answers to those queries based on the determined probability of the identification of electronic data.

DETAILED DESCRIPTION OF THE DRAWINGS

FIG. 1 is a schematic illustration 100 of a user device 102 communicating with a digital content transformation server 106 through a network 104, in accordance with an embodiment of the present disclosure. The schematic illustration 100 includes the user device 102, the network 104, and the digital content transformation server 106. The digital content transformation server 106 may include a transformation assessment storage 108 (e.g., a file, or a database, etc.) that stores a transformation assessment result of a digital content item and at least one identified origin of the digital content item. The user device 102 may be a desktop, a mobile phone, a smart phone, a tablet, a personal computer, electronic notebook, etc. The user device 102 communicates with the digital content transformation server 106 through the network 104.

The user device 102 may upload one or more digital content items to the digital content transformation server 106 to analyze a degree of similarity of the one or more digital content items. The user device 102 may display the degree of the similarity of the one or more digital content items based on characteristics of the digital content items, transformed characteristic of the digital content items, and transformation assessment results. The transformation assessment storage 108 stores the transformation assessment results of the digital content item and at least one identified origin of the digital content items. In an embodiment, the digital content transformation server 106 includes the transformation assessment storage 108 to store the one or more digital content items. In another embodiment, the transformation assessment storage 108 may be present in the user device 102 or in another device or server connected through the network 104. Item 108 may also be data stored in storage (temporary or persistent) in a way capable of being retrieved without that data being contained in a formal database.

The digital content transformation server 106 performs a transformation on a first digital content item to form a first transformed digital content item. The digital content transformation server 106 may perform the same transformation on a second digital content item to form a second transformed digital content item. The transformation may include a compaction or a compression (e.g., using PKZIP, RAR, WinRAR, or WinZip, etc.) that provides statistics on a degree of transformation/compaction of the each digital content item, and provides options for the degree of the transformation/compaction to be done. In an embodiment, the statistics form a ratio between the one or more digital content items that are used to determine the degree of similarity of the one or more digital content items.

Referring to FIG. 2, illustrated is an exploded view 200 of the digital content transformation server 106 of FIG. 1, in accordance with an embodiment of the present disclosure. The exploded view 200 of the digital content transformation server 106 includes the transformation assessment storage 108, a characteristic determining module 202, a content transformation module 204, a transformation assessment result module 206, a group determining module 208, a content transformation identification module 210, an assessment range determining module 212, and a content origin determining module 214. The transformation assessment storage 108 stores a transformation assessment result of one or more digital content items, and a corresponding at least one identified origin of the one or more digital content items.

The characteristic determining module 202 determines at least one characteristic of the one or more digital content items (e.g., a file size of a digital content item). The content transformation module 204 performs a transformation on the one or more digital content items using one or more transformation methods to form one or more transformed digital content items. In an embodiment, the one or more transformation methods include at least one compression algorithm. For example, a first digital content item is transformed using a first compression algorithm. The characteristic determining module 202 further determines at least one characteristic of the one or more transformed digital content items. The transformation assessment result module 206 assesses the determined at least one characteristic of the one or more digital content items with respective at least one characteristic of the one or more transformed digital content items to form a transformation assessment result. In an embodiment, the assessment by transformation assessment result module 206 includes calculating a ratio between the file size of the one or more digital content items and the one or more transformed digital content items.

The group determining module 208 determines a group for the one or more digital content items using the transformation assessment result. The content transformation identification module 210 identifies which of the one or more digital content items should be transformed. The assessment range determining module 212 determines a range of values for the transformation assessment result. In an embodiment, the one or more digital content items with transformation assessment results within a similar range belong to a similar group. The content origin determining module 214 determines an origin of the one or more digital content items by comparing the transformed assessment result of the one or more digital content items to a transformed assessment result of a digital content item of known origin using a first transformation method. In an embodiment, the first transformation method includes the first compression algorithm. In another embodiment, an origin of one or more digital content items is determined based on one or more compression algorithms.

Referring to FIGS. 3A-3D, illustrated are tabular views that illustrate the transformation assessment storage 108 of FIG. 1 that includes a plurality of digital content items (e.g., plays) and their corresponding transformation assessment results using a plurality of transformation methods for a first play of known origin (e.g., authored by William Shakespeare), in accordance with an embodiment of the present disclosure. The tabular views 3A-3D include a list of plays of William Shakespeare (e.g., Comedy of Errors, Merry wives of Windsor, and Richard III, etc.) and a transformation assessment result (e.g., compression level of each of the plays of William Shakespeare.) At least one characteristic (e.g., a file size) of the plays is assessed with respect to the characteristic of the transformed (e.g., compressed) plays for a plurality of transformation methods (e.g., RAR compression algorithms z1 to z6 in increasing order of compression level). In an embodiment, a degree of compaction of William Shakespeare's plays varies from 40.68% to 44.16% with a standard deviation of less than 0.0087 for the lowest compression level (e.g., the compression level is 1).

William Shakespeare's words, sentences, and paragraphs are found to be different from each other to about eight and a half in 1000 across of all William Shakespeare's plays, and are identified as having an origin of William Shakespeare. This shows that his writing is consistent in plays that he is attributed to as author. Similarly, the result statistics suggest that when the plays of William Shakespeare that are identified to be at an extreme of the range of transformation and compaction (e.g. from a play “Comedy of errors” to a play “Cymbeline”) are examined for different authorship, the result statistics indicate that all but one of William Shakespeare's comedies compacts less than that most of his tragedies, as shown in FIGS. 3A-3D. The degree of compaction of William Shakespeare's plays varies from 25.58% to 28.88% with the standard deviation of less than 0.0076 for the RAR compression level of 5. William Shakespeare's words, sentences, and paragraphs are different from each other to about seven and a half parts in 1000 across all of William Shakespeare's plays, and confirm that William Shakespeare is the author. The result statistics suggest the two more plays at an extreme of the range for further examination to evaluate the possibility of different authorship (e.g. from a play “Richard III” to a play “The Tempest”).

Referring to FIGS. 4A-4B, illustrated are tabular views that show the transformation assessment storage 108 of FIG. 1 that includes a plurality of digital content items (e.g., plays) and their corresponding transformation assessment results using a plurality of transformation methods for a second play of known origin (e.g., authored by Christopher Marlowe), in accordance with an embodiment of the present disclosure. The tabular views include a list of names of plays of Christopher Marlowe (e.g., Edward II, Tamburlaine, Part 1, and Tamburlaine, Part 2, etc.) and a transformation assessment result (e.g., a RAR compression level) of each of the plays of Christopher Marlowe. The tabular views show that the degree of compaction of Christopher Marlowe's plays varies from 41.11% to 44.38% with the standard deviation of greater than 0.0115 when the RAR compression level is 1. Christopher Marlowe's words, sentences, and paragraphs are different from each other to about eleven and half parts in 1000 across all of his plays. The result statistics suggest that Christopher Marlowe is not the author of any of William Shakespeare's plays as shown in FIG. 4A. Although the play “As You Like It” transforms to the same 42.05% as a play of “Tamburlaine, Part 2” of Christopher Marlowe's at level 1, the result statistics are different at the level 5 (e.g. the play “As You Like It” includes the degree 27.11% and the play “Tamburlaine, Part 2” includes the degree 32.34%) that in turns indicates that the two plays include significant differences and and originate from different authors.

Referring to FIG. 5A, illustrated is a tabular view 500A that illustrates a first plurality of transformation assessment results obtained using a first set of transformation methods for digital content items from a plurality of origins (e.g., authors) to identify and/or group the digital content items by origin, in accordance with an embodiment of the present disclosure. The tabular view 500A includes a list of authors and algorithms. For example, the tabular view 500A includes the list of authors A, B, and C and includes a plurality of digital content items A1, A2, A3 by author A; B1, B2, B3 by author B; and C1, C2, and C3 by author C. The texts are compressed with the first set of transformation methods, such as RAR compression algorithms Z1, Z2, and Z3, according to an embodiment. The resulting compression ratios (e.g. ratio of the size of the compressed file to the size of the original file) are collected in the table as shown in FIG. 5A. The values corresponding to each of the authors within a range can be attributed to the listed author. Further, the compression values vary depending on the used compression method and/or algorithm. The compression values tend to group together in a range that indicates the author.

Referring to FIG. 5B, illustrated is a tabular view 500B that illustrates a second plurality of transformation assessment results obtained using a second set of transformation methods for digital content items from a plurality of origins (e.g., authors) to identify and/or group the digital content items by origin, in accordance with an embodiment of the present disclosure. The tabular view 500B includes the list of authors and the algorithms. For example, the tabular view 500B includes the list of authors A, B, and C, and includes texts of A1, A2, A3 by author A; B1, B2, B3 by author B; and C1, C2, and C3 by author C. The texts are compressed with the list of RAR algorithms Z4, Z5, and Z6. For example, the compression ratios with the RAR algorithm Z4 group to different authors who are relatively similar. The RAR algorithms Z5, and Z6 enable identifying a group for the authors since the transformation assessment results for different digital content items by the same author are within a similar range. The identification of a group of the authors may be accomplished by performing compression ratio comparisons with a plurality of compression algorithms.

Referring to FIG. 5C, illustrated is an exemplary view 500C that illustrates a plurality of matrices of transformation assessment values for a plurality of transformation methods for a plurality of origins A, B, and C, in accordance with an embodiment of the present disclosure. The transformation methods may include a plurality of RAR compression algorithms z1 to z6, according to an embodiment. In an embodiment, one or more mathematical methods such as eigenvalue analysis may be used to differentiate the matrices from each other.

Referring to FIGS. 6A-6B, illustrated are flow diagrams that illustrates a method for identifying a group for the digital content items, in accordance with an embodiment of the present disclosure. At step 602, one or more digital content item is retrieved from transformation assessment storage 108. At step 604, at least one characteristic of each digital content item is determined. At step 606, the determined one or more digital content item is transformed to form one or more transformed digital content item using a first transformation method. At step 608, at least one characteristic of the one or more transformed digital content item is determined. At step 610, the determined at least one characteristic of the one or more digital content item is assessed with respective at least one characteristic of the one or more transformed digital content item to form a first transformation assessment result. At step 612, the first assessment result is used to determine a group for the one or more digital content item.

Referring to FIG. 7, illustrated is a flow diagram of a method for determining an origin of a digital content item, in accordance with an embodiment of the present disclosure. At step 702, a digital content item is retrieved from transformation assessment storage 108. At step 704, at least one characteristic of the digital content item is determined. At step 706, the digital content item is transformed to form a transformed digital content item using a first transformation method. At step 708, at least one characteristic of the transformed digital content item is determined. At step 710, the determined at least one characteristic of the one or more digital content item is assessed with respective at least one characteristic of the one or more transformed digital content item to form a first transformation assessment result. At step 712, the first transformation assessment result is used to determine an origin of the digital content item by comparing the transformation assessment result of the digital content item to a transformed assessment result of a digital content item of known origin obtained using the first transformation method.

Referring to FIG. 8A, illustrated is a flow diagram that illustrates a method for identifying a group for a set of digital content items based on an author, in accordance with an embodiment of the present disclosure. At step 802, a set of documents (e.g. one or more digital content item) is received from different authors in textual format. At step 804, each of the documents is compressed using a compression algorithm. At step 806, an original file size and a compressed file size are compared to obtain a compression ratio. At step 808, the compression ratios are grouped based on their similarities (e.g. which are within a range). At step 810, the documents are logically or physically grouped based on the compression ratio similarities. At step 812, the groups are named based on the author.

Referring to FIG. 8B, illustrated is a flow diagram that illustrates a method for identifying a group for a set of digital content items using a digital content transformation system 200, in accordance with an embodiment of the present disclosure. At step 814, a transformation software program is obtained. At step 816, a set of electronic data (e.g. one or more digital content item) is obtained for identification. At step 818, the set of electronic data is operated on to produce resulting statistics (e.g. deviations, and/or correlations). At step 820, the electronic data is identified on the basis of their statistics.

Referring to FIG. 9, illustrated is an exploded view of a receiver having a memory 902 having a set of instructions, a bus 904, a display 906, a speaker 908, and a processor 910 capable of processing the set of instructions to perform any one or more of the methodologies herein, according to an embodiment herein. The processor 910 may also enable digital content to be consumed in the form of video for output via one or more displays 906 or audio for output via speaker and/or earphones 908. The processor 910 may also carry out the methods described herein and in accordance with the embodiments herein.

Digital content may also be stored in the memory 902 for future processing or consumption. A user of the receiver may view this stored information on the display 906 and select an item of for viewing, listening, or other uses via input, which may take the form of keypad, scroll, or other input device(s) or combinations thereof. The content and stored information may be passed among functions within the receiver using the bus 904.

The embodiments herein can take the form of, an entirely hardware embodiment, an entirely software embodiment, or an embodiment including both hardware and software elements. The embodiments that are implemented in software include but are not limited to, firmware, resident software, microcode, scripts, etc. Furthermore, the embodiments herein can take the form of a computer program product accessible from a computer-usable or computer-readable medium providing program code for use by or in connection with a computer or any instruction execution system. For the purposes of this description, a computer-usable or computer readable medium can be any apparatus that can comprise, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device.

The medium can be an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system (or apparatus or device) or a propagation medium. Examples of a computer-readable medium include a semiconductor or solid-state memory, magnetic tape, a removable computer diskette, a random access memory (RAM), a read-only memory (ROM), a rigid magnetic disk and an optical disk. Current examples of optical disks include compact disk—read only memory (CD-ROM), compact disk—read/write (CD-R/W) and DVD.

A data processing system suitable for storing and/or executing program code will include at least one processor coupled directly or indirectly to memory elements through a system bus. The memory elements can include local memory employed during actual execution of the program code, bulk storage, and cache memories which provide temporary storage of at least some program code in order to reduce the number of times code must be retrieved from bulk storage during execution.

Input/output (I/O) devices (including but not limited to keyboards, displays, pointing devices, remote controls, etc.) can be coupled to the system either directly or through intervening I/O controllers. Network adapters may also be coupled to the system to enable the data processing system to become coupled to other data processing systems or remote printers or storage devices through intervening private or public networks. Modems, cable modem and Ethernet cards are just a few of the currently available types of network adapters.

A representative hardware environment for practicing the embodiments herein is depicted in FIG. 10. This schematic drawing illustrates a hardware configuration of a computer architecture/system used to implement the digital content transformation server 106 or the user device 102 of FIG. 1 in accordance with the embodiments herein. The system comprises at least one processor or central processing unit (CPU) 10. The CPUs 10 are interconnected via system bus 12 to various devices such as a random access memory (RAM) 14, read-only memory (ROM) 16, and an input/output (I/O) adapter 18. The I/O adapter 18 can connect to peripheral devices, such as disk units 11 and tape drives 13, or other program storage devices that are readable by the system. The system can read the inventive instructions on the program storage devices and follow these instructions to execute the methodology of the embodiments herein.

The system further includes a user interface adapter 19 that connects a keyboard 15, mouse 17, speaker 24, microphone 22, and/or other user interface devices such as a touch screen device (not shown) or a remote control to the bus 12 to gather user input. Additionally, a communication adapter 20 connects the bus 12 to a data processing network 25, and a display adapter 21 connects the bus 12 to a display device 23 which may be embodied as an output device such as a monitor, printer, or transmitter, for example.

Modifications to embodiments of the present disclosure described in the foregoing are possible without departing from the scope of the present disclosure as defined by the accompanying claims. Expressions such as “including”, “comprising”, “incorporating”, “have”, “is” used to describe and claim the present disclosure are intended to be construed in a non-exclusive manner, namely allowing for items, components or elements not explicitly described also to be present. Reference to the singular is also to be construed to relate to the plural. 

1. A method for identifying a group for digital content items, the method comprising steps of retrieving one or more digital content item; determining at least one characteristic of each digital content item; transforming, with a first transformation method, said determined one or more digital content item to form one or more transformed digital content item; determining at least one characteristic of said one or more transformed digital content item; assessing said determined at least one characteristic of said one or more digital content item with respective at least one characteristic of said one or more transformed digital content item to form a first transformation assessment result; using said first transformation assessment result to determine a group for said one or more digital content item.
 2. A method according to claim 1, wherein the method further comprises determining which of said one or more digital content items should be transformed.
 3. A method according to claim 1, wherein the method is used for identifying a group for digital content items of a known origin and the transformation assessment result is related to said origin.
 4. A method according to claim 3, wherein transformation is done using a second transformation method different from the first transformation method for said one or more digital content item, to form a second transformation assessment result for said one or more digital content item.
 5. A method according to claim 4, wherein transformation is done using a third and optionally further transformation method different from the first and second transformation methods for said one or more digital content item, to form a third and optionally further transformation assessment result for said one or more digital content item.
 6. A method according to claim 1, wherein the transformation method comprises compressing of said one or more digital content item with a compression algorithm.
 7. A method according to claim 6, wherein the compression algorithm parameters vary between said first and optionally further transformation methods.
 8. A method according to claim 1, wherein said one or more digital content item with transformation assessment results within a similar range belong to a similar group.
 9. A method according to claim 4, wherein the said transformation assessment result for said one or more digital content item are used in combination to determine a group for said one or more digital content item.
 10. A method according to claim 1, wherein the at least one characteristic is a file size.
 11. A method according to claim 10, wherein the assessing is calculating a ratio between a file size of the one or more transformed digital content item and a file size of the said one or more digital content item.
 12. A method for determining an origin of a digital content item, the method comprising steps of retrieving a digital content item; determining at least one characteristic of the digital content item; transforming the digital content item to form a transformed digital content item using a first transformation method; determining at least one characteristic of the transformed digital content item; assessing said determined at least one characteristic of said one or more digital content item with respective at least one characteristic of said one or more transformed digital content item to form a first transformation assessment result; using said first transformation assessment result to determine an origin of the digital content item by comparing the transformation assessment result of the digital content item to a transformation assessment result of a digital content of known origin obtained using the first transformation method, as determined according to claim
 2. 13. A method according to claim 12, wherein comparing said transformation assessment result of one or more digital content item to a transformation assessment result of the digital content item of known origin comprises comparing a second and optionally further transformation assessment result of the digital content item to a second and optionally further transformation assessment result of the known origin obtained using the second and optionally further transformation method.
 14. A method according to claim 12, wherein the digital content item is a form of text.
 15. A method according to claim 12, wherein the digital content item is a form of software.
 16. A method according to claim 12, wherein at least one of the steps of the method is implemented using a Field Programmable Gate Array or an Application Specific Integrated Circuit.
 17. A system for determining an origin of a first digital content item, the system comprising a first storage for storing a transformation assessment result of said first digital content item and corresponding at least one identified origin of said digital content item; a device for uploading a second digital content item to a service for determining a transformation assessment result of said second digital content item and determining a relationship between said transformation assessment result with the transformation assessment result of said first storage to determine an origin of said second digital content item. 